home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 11 / CU Amiga Magazine's Super CD-ROM 11 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-06].iso / cucd / programming / stormc-demo / leggimi < prev    next >
Text File  |  1996-01-19  |  12KB  |  400 lines

  1. Benvenuti alla versione Demo di StormC 2.0
  2.  
  3. Già alla fiera di Colonia (Computer '95) era disponibile una versione
  4. preliminare del nostro nuovo compilatore. I concetti innovativi che
  5. caratterizzano il nostro prodotto hanno convinto tutti, anche la
  6. stampa. Molte riviste per Amiga hanno pubblicato recensioni nei
  7. seguenti numeri:
  8.  
  9. Alcuni estratti:
  10.  
  11. Amiga Magazine italiana 6/96 (n.79)
  12.  
  13.    Le caratteristiche dello StormC, di per sè notevoli, sono ancora
  14.    più rimarchevoli in un prodotto che è alla prima versione.
  15.    Il compilatore di Haage & Partner parte con funzionalità a cui
  16.    altri non erano arrivati in un lustro di sviluppo...
  17.  
  18. Amiga Plus 1/96
  19.  
  20.    Nuovi concetti per lo sviluppo e il controllo di qualità...
  21.    La prima novità è la gestione dei Progetti...
  22.  
  23. Amiga Magazin 1/96
  24.  
  25.    La gestione progetti: finalmente un tool che non imprigiona lo
  26.    sviluppatore, ma è veramente utile.
  27.  
  28. Amiga Special 2/96
  29.  
  30.    Un compilatore veloce, un debugger potente e l'ambiente di sviluppo
  31.    integrato sono una combinazione molto interessante per lo sviluppo
  32.    di applicazioni professionali.
  33.  
  34. Con la versione dimostrativa vi potrete convincere dell'esattezza di
  35. queste affermazioni.
  36.  
  37. Differenze rispetto alla versione 1.1:
  38. ======================================================================
  39.  
  40. StormShell
  41. - Maggiori possibilità di configurazione
  42. - GoldED 4.0 è adesso compreso nel pacchetto
  43.  
  44. Gestore di progetti
  45. - Possibilità di make gerarchico
  46. - Invocazione di script ARexx durante la compilazione
  47. - Nuova sezione all'interno del progetto per lo StormLibrarian
  48.  
  49. StormEd
  50. - Controllo di corrispondenza delle parentesi
  51. - Indentazioni di blocchi
  52. - Nuove opzioni per il controllo dei colori
  53. - Nuovi modelli di progetto
  54.  
  55. StormRun
  56. - Finestre di visualizzazione dello stack e dei registri della CPU
  57. - Disassemblatore
  58. - Profiler
  59.  
  60. StormC
  61. - Nuovi livelli di ottimizzazione
  62. - Nuovo qualificatore "__interrupt"
  63.  
  64. StormLibrarian
  65. - Semplice creazione di librerie statiche
  66. - Funzioni di ordinamento
  67.  
  68. Altri strumenti
  69. - FD2Pragma
  70.  
  71. Limitazioni della versione Demo
  72. ================================
  73.  
  74. - Il compilatore compila sorgenti di tutte le dimensioni, però genera
  75.   file oggetto di lunghezza massima 10 KByte. Il linker genera eseguibili
  76.   lunghi al massimo 20 KByte.
  77.  
  78. - I singoli programmi di StormC NON possono essere lanciati da CLI,
  79.   devono essere usati tramite l'ambiente integrato.
  80.  
  81.  
  82. Note per l'installazione:
  83. =========================
  84.  
  85. La distribuzione è ottimizzata per l'installazione da CD. Se i file si
  86. trovano già su disco fisso, è sufficiente aggiungere nella
  87. "user-startup" un assegnamento a StormC:.
  88.  
  89. Include:
  90. ========
  91.  
  92. Se avete scaricato la versione dimostrativa da una BBS o da Aminet, non
  93. troverete inclusi gli Include e le librerie del KickStart/Workbench 3.1.
  94.  
  95. Dove è possibile trovare gli Include?
  96. -------------------------------------
  97.  
  98. Se richiedete la versione Demo direttamente a noi, troverete gli
  99. include e le librerie 3.1 inclusi nella versione Demo. 
  100. Il prezzo della versione Demo è di 20 DM. Se avete ordinato la versione
  101. demo per contrassegno, dovrete aggiungere 13 DM.
  102.  
  103. Potete anche trovare gli Include e le librerie completi sul CD 1/96 di
  104. Amiga-Magazin.
  105.  
  106. Se siete già in possesso della versione preliminare del compilatore
  107. StormC, siete già in possesso degli Include; dovete solo aggiungere
  108. alla versione demo le seguenti directory:
  109.  
  110. Negli include le directory:
  111.  
  112.     datatypes
  113.     devices
  114.     diskfont
  115.     dos
  116.     exec
  117.     gadgets
  118.     graphics
  119.     hardware
  120.     intuition
  121.     libraries
  122.     prefs
  123.     resources
  124.     rexx
  125.     utility
  126.     workbench
  127.  
  128. Nelle librerie:
  129.  
  130.     amiga.lib
  131.     small.lib
  132.     debug.lib
  133.     ddebug.lib
  134.  
  135. Non usate direttamente gli include da altre directory, dato che sono
  136. state effettuate delle modifiche su alcuni include. Solo aggiungendo le
  137. directory descritte alla directory di StormC sarà possibile un corretto
  138. funzionamento di StormC.
  139.  
  140. Cambiamenti rispetto alla versione Preview
  141. ==========================================
  142.  
  143. Generale
  144. --------
  145.  
  146. L'ambiente integrato è localizzato. La lingua predefinita è l'inglese.
  147. Durante l'installazione vengono copiati automaticamente i cataloghi
  148. italiani.
  149.  
  150. Se desiderate utilizzare StormC in inglese, anche se avete impostato
  151. Italiano come lingua preferita del Workbench, è sufficiente cambiare
  152. nome alla directory "StormC:catalogs/italiano" (ad esempio, rinominarla
  153. in "StormC:catalogs/no-italiano").
  154.  
  155. Avvio del Programma:
  156. --------------------
  157.  
  158. La schermata iniziale non viene visualizzata se non sono impostati
  159. almeno 64 colori per lo schermo Workbench. Appare solo una piccola
  160. finestra che avvisa che il sistema deve essere caricato.
  161.  
  162. Alla fine del caricamento appare una finestra che informa sulla
  163. versione di StormC attualmente utilizzata.
  164.  
  165. Gestione dei progetti (StormShell):
  166. -----------------------------------
  167.  
  168. Con "Aggiungi file..." è possibile la selezione multipla di file.
  169.  
  170. Le finestre progetto gestiscono ora anche il trascinamento di icone
  171. (Appwindow).
  172.  
  173. La voce di menu "Aggiungi libreria..." è identica a "Aggiungi file..."
  174. Il pattern di default del file requester ASL è impostato a "#?.lib".
  175. Purtroppo con selezioni multiple non è possibile impostare la sequenza
  176. corretta delle librerie, dato che il requester ASL elenca i file sempre
  177. in ordine alfabetico. La sequenza esatta può essere impostata solo se
  178. ogni libreria viene aggiunta singolarmente.
  179.  
  180. Opzionalmente, quando viene aggiunto un file, può essere creata una
  181. icona. L'icona di default si trova in "ENV:STORMCPP/def_text.suffix".
  182. ".suffix" rappresenta il suffisso del file (ad es. .c o .h). In questo
  183. modo si possono avere icone differenti per tipi differenti di sorgenti.
  184.  
  185. Le impostazioni possono essere salvate e caricate da StormShell.
  186.  
  187. Sono state aggiunte tre pagine per le impostazioni del progetto: due
  188. per le impostazioni di default, una per il compilatore.
  189.  
  190. Quasi tutti i parametri dell'ambiente CLI possono essere impostati alla
  191. partenza del programma.
  192.  
  193. L'impostazione per la moltiplicazione corretta a 32 bit è stata
  194. eliminata. Il compilatore decide autonomamente quale moltiplicazione è
  195. richiesta.
  196.  
  197. È possibile selezionare il modello di codice (near o far).
  198.  
  199. Nota: Nella versione dimostrativa non è supportato il modello di codice
  200. piccolo. Se viene selezionata questa opzione, l'eseguibile generato non
  201. funzionerà correttamente.
  202.  
  203. "Make..." e "Compila..." salvano automaticamente i sorgenti.
  204.  
  205. Le funzioni sulla barra delle icone sono raggiungibili tramite i
  206. tasti funzioni F1..F10.
  207.  
  208. La finestra Informazioni e le finestre di impostazione opzioni possono
  209. essere chiuse premendo il tasto ESC.
  210.  
  211. La finestra errori è raggiungibile tramite abbreviazioni di tastiera:
  212. - "w" cambia tra warning on/off;
  213. - tramite i tasti cursore si può scorrere attraverso la lista degli errori;
  214. - <Alt> + tasti cursore saltano al primo/ultimo messaggio d'errore;
  215. - <Invio> evidenzia la linea errata nell'editor.
  216.  
  217. Anche la finestra Progetti è raggiungibile tramite abbreviazioni di tastiera:
  218. - i tasti cursore muovono il cursore e i contenuti;
  219. - <Alt><sù>/<giù> salta all'inizio/fine del contenuto;
  220. - <Shift><destra>/<sinistra> salta ai margini;
  221. - <Invio> esegue l'azione;
  222. - <Alt><Invio> la relativa alternativa;
  223. - Backspace e/o Del cancella l'elemento sotto il cursore dal progetto.
  224.  
  225.  
  226. Debugger (StormRUN):
  227. --------------------
  228.  
  229. Il demo Debugger descritto nel manuale funziona solo con il sistema
  230. operativo V39 o superiore. Per il sistema operativo V37/38 utilizzare
  231. il demo Gadtools.
  232.  
  233. La voce di menu "Salva programma come......" non è disponibile
  234. nella versione corrente.
  235.  
  236. Il valore di tipi numerici semplici (char - long) può essere cambiato
  237. nelle finestre di variabile e di ispezione.
  238.  
  239. È stato aggiunto un editor esadecimale.
  240. Con il tasto <Tab> si può cambiare la colonna corrente.
  241. Utilizzare "Salva impostazioni" per salvare le posizioni e le dimensioni
  242. delle finestre.
  243.  
  244. L'output dei tipi possiede due modalità:
  245. ANSI-C oppure AMIGA-C (con ULONG, BYTE ...).
  246. Il compilatore non può salvare entrambe le modalità nelle informazioni
  247. di debug, attualmente viene usata la modalità AMIGA-C (più compatta).
  248.  
  249. È stato implementato il tracciamento delle risorse (resource tracking).
  250. Se viene terminato un programma oppure viene chiuso tramite "Termina",
  251. verranno visualizzate tutte le risorse che non sono state liberate
  252. (schermi, finestre, memoria, librerie, lock e file). Se una delle voci
  253. elencate viene selezionata con un click doppio del mouse, verrà
  254. visualizzato il punto della chiamata di funzione che ha allocato la
  255. risorsa. Nel nuovo menu "Debug" si trova la voce "Libera risorse" per
  256. rilasciare queste risorse.
  257.  
  258. Il resource tracking può determinare solo il "chiamante" diretto, ad
  259. es. la funzione che contiene jsr d(a6). Una funzione stub per le
  260. chiamate di libreria impedisce un corretto funzionamento della
  261. chiamata. Per questa ragione è consigliabile evitare l'utilizzo di
  262. funzioni stub; si consiglia di usare le "#pragma amicall" e "tagcall".
  263.  
  264.  
  265. Editor:
  266. =======
  267.  
  268. Dizionari e colorazione manuale
  269. -------------------------------
  270. ***Lexikon (0001)
  271. Caratteri Amiga
  272. 0x00ff0000 0xffffffff 2 0
  273. 0
  274. VOID
  275. LONG...
  276.  
  277. Linea 1: Questa linea identifica il file come lessico e contiene la versione del lessico.
  278.  
  279. Linea 2: Commenti
  280.  
  281. Linea 3: colore RGB primo piano e colore RGB sfondo (V39 e superiore)
  282.          numero penna primo piano e numero penna sfondo (V37 e V38)
  283.  
  284. Linea 4: Maiuscole/Minuscole attivato/disattivato
  285.  
  286. Linea 5 - ...: Contenuti
  287.  
  288. Dalla versione V39 e superiore del sistema operativo possono essere
  289. utilizzati colori RGB per il lessico. I primi due numeri indicano il
  290. colore RGB per il font e per il colore di sfondo (24 bit). Usando "0x"
  291. si possono anche utilizzare numeri esadecimali.
  292.  
  293. Con Kickstart V37/V38 il numero di penna e i colori sono fissi. È
  294. consigliabile utilizzare StormC su uno schermo con almeno 8 colori.
  295.  
  296. Attenzione:
  297. ----------
  298. Attualmente non viene emesso un messaggio d'errore se viene usato un
  299. font non valido (proporzionale o non esistente). Si consiglia di
  300. utilizzare un font nel quale tutti i caratteri hanno la stessa
  301. larghezza. Il font Courier non è un font di questo tipo; la larghezza
  302. effettiva di un carattere non sempre corrisponde alla descrizione nel
  303. font.
  304.  
  305. "Trova e sostituisci" è raggiungibile da tastiera.
  306.  
  307. È stata implementata una semplice funzione di stampa che invia alla
  308. stampante l'intero testo.
  309.  
  310.  
  311. Abbreviazioni da tastiera:
  312. --------------------------
  313.  
  314. Shift-Cursore Sù/Giù
  315. Sposta il cursore alla prima/ultima riga del testo.
  316.  
  317. Shift-Cursore Sinistra/Destra
  318. Sposta il cursore alla prima/ultima colonna del testo.
  319.  
  320. Alt-Cursore Sù/Giù
  321. Salta all'inizio/fine del testo.
  322.  
  323. Alt-Cursore Sinistra/Destra
  324. Sposta il cursore sulla parola precedente/successiva.
  325.  
  326. Shift-Delete or Shift-Backspace
  327. Cancella la riga sotto il cursore. Il testo è memorizzato nella Clipboard.
  328.  
  329. Alt-Delete
  330. Cancella il testo dal cursore fino a fine riga.
  331.  
  332. Alt-Backspace
  333. Cancella il testo dalla prima colonna fino al cursore.
  334.  
  335. Help
  336. Invia la parola sotto il cursore alla Hothelp library V3.0 (14. Feb 94).
  337.  
  338.  
  339. MagicMenu e utilità SUN-Mouse
  340. -----------------------------
  341.  
  342. Con MagicMenu il puntatore del mouse rimane fermo fino a 10 secondi se
  343. viene premuto il tasto destro del mouse sopra un'icona della barra
  344. delle icone. Ciò accade perché MagicMenu non è completamento
  345. compatibile con AmigaOS. Il problema può anche comparire con altre
  346. utilità di tipo SUN mouse.
  347.  
  348.  
  349.  
  350. Per qualsiasi richiesta o domanda, rivolgersi a:
  351.  
  352.    HAAGE & PARTNER Computer GmbH
  353.    Mainzer Strasse 10 A
  354.    61191 Rosbach
  355.    Germany
  356.  
  357.           Tel: 0049 6007 93 00 50
  358.           Fax: 0049 6007 75 43
  359.         email: 100654.3133@compuserve.com
  360.    Compuserve: 100654,3133
  361.           WWW: http://ourworld.compuserve.com/homepages/haage_partner
  362.  
  363. o al nostro rivenditore italiano:
  364.  
  365.    C.A.T.M.U. snc
  366.    Casella Postale 63
  367.    10023 Chieri (TO)
  368.    
  369.      Fax: 011 9415237
  370.    email: solotre@mbox.vol.it
  371.  
  372. Alla fine desideriamo ringraziare i nostri Beta-Tester:
  373.  
  374.         Dietmar Augustin
  375.         Olaf Barthel
  376.         Holger Burkarth
  377.         Thomas Bayen
  378.         Bernhard Büchter
  379.         David Göhler
  380.    Mario Kettenberger
  381.         Alexander Pratsch
  382.         Andreas Pfohl
  383.         Constantin Rack
  384.         Michael Rock
  385.         Jürgen Schildmann
  386.         Stephan Schüerholz
  387.         Thomas Wilhelmi
  388.  
  389. Ringraziamenti particolari vanno a Reinhard Spisser.
  390.  
  391.  
  392. (c) 1996 HAAGE & PARTNER Computer GmbH
  393.